草庐IT

python - 后台进程 subprocess.Popen with Pipe

全部标签

windows - 在不重置剪贴板链的情况下中止进程会导致麻烦吗?

我有一个调用SetClipboardViewer的程序在启动时注册剪贴板更改通知。在关机时,它会调用ChangeClipboardChain正确地从链中删除自己。只要程序正常运行,一切都很好。但这让我想知道,如果程序被中止,会发生什么情况,要么是我在调试器下杀死它,要么是崩溃,要么是用户因为出错而杀死了进程?然后清理永远不会发生。这会以某种方式给系统带来麻烦吗?具体来说,我知道Windows可以毫不费力地删除我的查看器,因为它是一个句柄,并且Windows可以在进程终止时清理所有句柄,但这会导致链下游的下一个值,我持有一个引用,以某种方式迷路? 最佳答案

python - 在 Windows 上搭建 Python 开发环境

是的,我已经搜索过了。因此,在花了大约4-5个小时努力让Python文件运行之后,我最近偶然发现了让它通过环境变量运行的解决方案,如下所示:cmd->python->Pythonstarts,yayyay由于无法通过命令行和类似方式执行此操作,因此我不得不通过Windows界面手动执行此操作。现在它可以工作了,但是我无法打开.py文件而不输入像这样的完整路径:pythonC:\X\X\X\test.py这显然也开始变得烦人了。所以现在我试图找出我必须更改(又一次)哪个变量才能只键入“pythontest.py”并让它运行。对不起,如果我说得含糊不清,但为我设置一种新的编程语言总是一件很

python - 我的 Python 程序中的安全漏洞

我正在开发一个小程序,要求用户插入USB闪存驱动器(预配置)以登录系统。它现在的工作方式是像往常一样登录到Windows操作系统。然后脚本检查USBkey,如果找到,则关闭。但是,如果找不到key,则会出现一个对话框供用户输入密码。他们在安装期间指定了一定的时间。现在,问题是,用户可以启动任务管理器并终止进程,从而使脚本无用。有一个更好的方法吗?如果USBkey不存在,我该如何禁用任务管理器?该软件完全用Python编写。 最佳答案 根据您的评论,您正在将用户登录到Windowssession中。您将无法使用您设置的方案来保护系统-

python - subprocess.check_output 参数中的变量? [Python]

简单的问题:为什么这不起作用?test=2printsubprocess.check_output(["program","-v","-a5","-t%i",使用“-t1”或其他值,它可以完美地工作。 最佳答案 你是故意的吗?printsubprocess.check_output(["program","-v","-a5","-t%i"%test,"-oURL","-uUSER","-pPASS"]) 关于python-subprocess.check_output参数中的变量?[Py

windows - Windows 中的进程间条件变量

我知道我可以使用条件变量来同步线程之间的工作,但是是否有任何类likethis(conditionvariable)来同步进程之间的工作,在此先感谢 最佳答案 使用一对已命名的Semaphore对象,一个作为信号,一个作为锁。Windows上的命名同步对象是自动进程间的,它会为您处理这部分工作。像这样的类就可以了。classInterprocessCondVar{private:HANDLEmSem;//UsedtosignalwaitersHANDLEmLock;//Semaphoreusedasinter-processlock

python - 确定取消的 MessageBox 案例?

如何为以下代码制作“案例”:win32api.MessageBox(None,"ThisProgramWilldoTHIS:\n""blablabla","programtitler",win32con.MB_OKCANCEL|win32con.MB_ICONQUESTION)例如如果选择确定,则执行此操作;如果选择取消,则执行此操作。 最佳答案 应该是这样的。(C#)intresult=win32api.MessageBox(None,"ThisProgramWilldoTHIS:\n""blablabla","programti

python - os.path.exists 无法识别 C :\Windows\system32\drivers 下的子目录

谁能告诉我为什么会出现这种行为:C:\...>dirC:\Windows\System32\drivers\subdir\0xDEADBEEF.008VolumeindriveCisWin7HPx64VolumeSerialNumberis04BF-EE2EDirectoryofC:\Windows\System32\drivers\subdir\0xDEADBEEF.00808/11/201104:21PM.08/11/201104:21PM..0File(s)0bytes2Dir(s)11,581,788,160bytesfreeC:\...>C:\Python27\python.

windows - 进程运行时清空日志文件?

今天我运行了一个批处理脚本。实际上,它仍在运行,所以我希望在为时已晚之前找出解决方案。my_script.bat>output.log事实证明,该日志文件比我预期的要大得多。哎呀!所以我想截断它。所以我尝试了这个,但失败了:echo.>output.logTheprocesscannotaccessthefilebecauseitisbeingusedbyanotherprocess.呃哦。它适用于Linux,所以我想我只是假设它也适用于Windows。我能做什么?我可以停止我的批处理脚本,然后使用更智能的日志记录重新启动它。我的脚本如下所示:echo"Firstiteration"m

.net - 如何获取调用进程 Windows 用户访问 token

如何为创建调用我的应用程序的进程的用户获取访问token?我需要使用该token进行模拟,目的是访问该用户应用程序数据中的文件。附言将模拟用户的应用程序是在系统下运行的服务。 最佳答案 查看MSDN,所有这些API都有详细的文档记录。你可能想做这样的事情:HANDLEthisToken,thisProcess;thisProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,GetCurrentProcessId());OpenProcessToken(thisProcess,TOKEN_ALL_AC

Windows 资源管理器获取所选项目的列表并将其传递给另一个进程

我必须创建文件/文件夹管理系统。用户可以在其中选择多个文件/文件夹并从上下文菜单中执行命令。该命令发送所有选定文件/文件夹列表的列表以调用进程。这样,进程就可以处理文件/文件夹列表。如果进程正在运行,上下文菜单不应显示或变灰。我添加了上下文菜单,但找不到禁用它的方法。我怎样才能做到这一切?任何可能的学习链接都会有很大帮助吗? 最佳答案 您的IContextMenu::QueryContextMenu处理程序可以应用您想要的任何逻辑来确定是否显示/隐藏菜单项,如果显示,它是启用还是禁用。但是请注意,由于CLR注入(inject)问题,